#pragma once

#include <atlstr.h>

class DSDevice
{
public:
	DSDevice(void);
	virtual ~DSDevice(void);

	struct DSDevInfo
	{
		CString				FriendlyName;
		CString				DisplayName;
	};

protected:
	CSimpleArray<DSDevInfo>	m_devInfos;

public:
	virtual void Update( void ) = 0;

public:
	int GetDevCount( void ) const;
	DSDevInfo& operator[]( int index );
};
